<?php
	include_once('clases/Controlador.php');
	
	/**
	 * Controlador que se encarga de la Seguridad de la Aplicacion.
	 * Tiene los metodos de validar usuario, cerrar session, etc.
	 * 
	 * @author Miguel Angel Villanueva Rengifo.
	 * @version 0.1
	 * @package Controladores
	 *
	 */
	class ControladorInstituto extends Controlador {
		
		public function Index(){
			$pagina=!empty($_REQUEST['pagina'])?$_REQUEST['pagina']:1;
			$resultados_por_pagina=5;
			$total_resultados=0;
			$total_paginas=0;
			
			$banners = Eventos::getBannerEventos();
			$publicaciones = Publicaciones::getPublicaciones($pagina,$resultados_por_pagina,&$total_resultados,&$total_paginas);
			
			$view = new View('inicio.php');
			
			$view->setVars('banners',$banners);
			$view->setVars('publicaciones',$publicaciones);
			$view->setVars('pagina',$pagina);
			$view->setVars('total_paginas',$total_paginas);
			$view->setVars('total_resultados',$total_resultados);
			
			$view->Display();
		}
		
		/**
		 * Funcion que carga la vista de Login y Registro de Usuarios.
		 *
		 * @param string $mensaje Mensaje que se mostrara al carga la pagina.
		 */
		public function Login($mensaje = ''){
			$centros = CentroEstudios::getCentrosEstudios();
			$carreras = Carreras::getCarreras();
			
			$view = new View('login.php');
			$view->AddJavaScript('validacionform.js');
			$view->setVars('centros',$centros);
			$view->setVars('carreras',$carreras);
			if (!empty($mensaje))
				$view->setVars('msnregistracion',$mensaje);
			$view->Display();
		}
		
		/**
		 * Carga la vista o pagina de contacto.
		 *
		 */
		public function Contactenos($mensaje = ''){
			$view = new View('contactenos.php');
			
			$view->setVars('mensaje',$mensaje);
			
			$view->Display();
		}
		
		public function Buscar(){
			$texto = Util::LimpiarEspacios($_REQUEST['txtbuscador']);
			
			$query = 	"(SELECT id_evento as codigo ,nombre_evento as titulo, 'evento' as tipo,fecha_registro,fecha_modificacion,descripcion as descripcion FROM Eventos WHERE estado=1 AND (nombre_evento LIKE '%$texto%' OR direccion LIKE '%$texto%' OR lugar LIKE '%$texto%' OR descripcion LIKE '%$texto%' OR expositor LIKE '%$texto%'))
						UNION
						(SELECT id_articulo as codigo,titulo as titulo, 'articulo' as tipo,pub.fecha_registro,fecha_modificacion,resumen as descripcion FROM Articulos AS art LEFT JOIN Publicaciones AS pub ON pub.id_publicacion=art.id_publicacion WHERE pub.estado=1 AND (pub.titulo like '%$texto%' OR pub.autor like '%$texto%' OR art.resumen like '%$texto%' ))
						UNION
						(SELECT id_revista as codigo,titulo as titulo, 'revista' as tipo,pub.fecha_registro,fecha_modificacion,descripcion as descripcion FROM Revistas AS rev LEFT JOIN Publicaciones AS pub ON pub.id_publicacion=rev.id_publicacion WHERE pub.estado=1 AND (pub.titulo like '%$texto%' OR pub.autor like '%$texto%' OR rev.descripcion like '%$texto%' )) ORDER BY fecha_registro DESC";
			$resultados = Controlador::ExecutarSql($query);
			
			$view = new  View('resultados_busqueda.php');
			$view->setVars('resultados',$resultados);
			$view->Display();
		}
		
		public function EnviarConsulta(){
			include_once("clases/TiendaMail.php");
					
			$correo= new InstitutoMail();
					
			$correo->AgregarDestinatario(Util::LimpiarEspacios($_POST['txtvcorreo_con']));
			$correo->SetAsunto(Util::LimpiarEspacios($_POST['txtasunto']));
			
			$mensaje = "<table>
							<tr>
								<td>Nombres:</td>
								<td>".Util::LimpiarEspacios($_POST['txtvnombre_con'])."</td>
							</tr>
							<tr>
								<td>Correo:</td>
								<td>".Util::LimpiarEspacios($_POST['txtvcorreo_con'])."</td>
							</tr>
							<tr>
								<td>Telefono:</td>
								<td>".Util::LimpiarEspacios($_POST['txttelefono'])."</td>
							</tr>
							<tr>
								<td>Direccion:</td>
								<td>".Util::LimpiarEspacios($_POST['txtdireccion'])."</td>
							</tr>
							<tr>
								<td>Mensaje:</td>
								<td>".Util::LimpiarEspacios($_POST['txtvmensaje_con'])."</td>
							</tr>
						</table>";
			
			$correo->SetMensaje($mensaje);
			$mensaje = '';
			if($correo->EnviarMail(false)){
				$mensaje = 'Mensaje Enviado';
			}else {
				$mensaje = 'No se pudo enviar correo.';
			}
			
			ControladorInstituto::Contactenos($mensaje);
		}
	}
?>